package com.opencloud.tenant.server.service;

import com.opencloud.common.mybatis.base.service.IBaseService;
import com.opencloud.tenant.client.model.SysUserAccount;
import com.opencloud.tenant.client.model.entity.SysUser;

/**
 * 租户用户表 服务类
 *
 * @author yhg
 * @date 2021-03-11
 */
public interface SysUserService extends IBaseService<SysUser> {


    /**
     * 支持密码、手机号、email登陆
     * 其他方式没有规则，无法自动识别。需要单独开发
     *
     * @param account 登陆账号
     * @return
     */
    SysUserAccount login(String account);

    SysUserAccount getTenantUserAccount(Long userId);

    SysUser getSysUserById(Long userId);
}
